<?php
include "../vendor/autoload.php";
class sessionmanager{
    private $redis;
    private $sessionsavepath;
    private $sessionname;
    public function __construct(){
        $this->redis = new \Predis\Client();
        $reval = session_set_save_handler(
            array($this,"open"),
            array($this,"close"),
            array($this,"read"),
            array($this,"write"),
            array($this,"destroy"),
            array($this,"gc"),
        );
        session_start();
    }
    public function open($path,$name){
        return true;
    }
    public function close(){
        return true;
    }
    public function read($id){
        $value = $this->redis->get($id);
        if($value) {
            return $value;
        } else {
            return "";
        }
    }
    public function write($id,$data){
        if($this->redis->set($id,$data)) {
            $this->redis->expire($id,60);
            return true;
        } else {
            return false;
        }
    }
    public function destroy($id) {
        if($this->redis->delete($id)) {
            return true;
        }
        return false;
    }
    public function gc($maxlifetime){
        return true;
    }
    public function __destruct(){
        session_write_close();
        //TODO: Implement __destruct() method.
    }
}
session_name("weining");
new sessionmanager();
//$_SESSION['namehaha'] = 'lixiaolong';
//$_SESSION['namehah'] = 'lixiaolong';
//$_SESSION['namehaa'] = 'lixiaolong';
//$_SESSION['namhaha'] = 'lixiaolong';
//$_SESSION['namhaha'] = array('a'=>1,2,3,4,4);
echo session_id();
print_r($_SESSION);

?>